perm filename FIX.LAP[BNF,JRA] blob sn#028953 filedate 1973-03-14 generic text, type T, neo UTF8
(DEFPROP LANG (NIL LANG ISITM ISITNM MAKVAR PREPREDLET INFPREDLET INFN PREFN VARNO VARTBL <PREPREDLET> <INFPREDL~
ET> <PREFN> <INFN> <IVAR> >PREPREDLET< >INFPREDLET< >PREFN< >INFN< >IVAR<) VALUE) 

(LAP MAKVAR SUBR) 
	(PUSH P 1) 
	(MOVE 2 (SPECIAL VARTBL)) 
	(CALL 2 (E ASSOC)) 
	(PUSH P 1) 
	(JUMPE 1 TAG5) 
	(HRRZ@ 1 1) 
	(JRST 0 TAG1) 
TAG5 	(MOVE 1 (SPECIAL VARNO)) 
	(CALL 1 (E ADD1)) 
	(MOVEM 1 (SPECIAL VARNO)) 
	(MOVE 2 -1 P) 
	(CALL 2 (E XCONS)) 
	(MOVE 2 (SPECIAL VARTBL)) 
	(CALL 2 (E CONS)) 
	(MOVEM 1 (SPECIAL VARTBL)) 
	(MOVE 1 (SPECIAL VARNO)) 
TAG1 	(SUB P (C 0 0 2 2)) 
	(POPJ P) 
	NIL 

(DEFPROP PREPREDLET (NIL P Q R E) VALUE) 

(DEFPROP INFPREDLET (NIL ε < = ≤) VALUE) 

(DEFPROP INFN (NIL ⊗ //) VALUE) 

(DEFPROP PREFN (NIL 0 1 A B C F) VALUE) 

(DEFPROP VARNO (NIL . 0) VALUE) 

(LAP SUBFUN1<PREPREDLET> SUBR) 
	(PUSH P (C 0 0 (QUOTE NIL) 0)) 
	(MOVE 1 (SPECIAL PREPREDLET)) 
	(CALL 1 (E ISIT)) 
	(MOVEM 1 0 P) 
	(JUMPE 1 TAG5) 
	(JRST 0 TAG4) 
TAG5 	(MOVE 1 (SPECIAL *NIL*)) 
TAG4 	(SUB P (C 0 0 1 1)) 
	(POPJ P) 
	NIL 

(LAP <PREPREDLET> SUBR) 
	(MOVEI 2 (QUOTE SUBFUN1<PREPREDLET>)) 
	(MOVEI 1 (QUOTE PREPREDLET)) 
	(JCALL 2 (E NLRR)) 
	NIL 

(LAP SUBFUN1<INFPREDLET> SUBR) 
	(PUSH P (C 0 0 (QUOTE NIL) 0)) 
	(MOVE 1 (SPECIAL INFPREDLET)) 
	(CALL 1 (E ISIT)) 
	(MOVEM 1 0 P) 
	(JUMPE 1 TAG5) 
	(JRST 0 TAG4) 
TAG5 	(MOVE 1 (SPECIAL *NIL*)) 
TAG4 	(SUB P (C 0 0 1 1)) 
	(POPJ P) 
	NIL 

(LAP <INFPREDLET> SUBR) 
	(MOVEI 2 (QUOTE SUBFUN1<INFPREDLET>)) 
	(MOVEI 1 (QUOTE INFPREDLET)) 
	(JCALL 2 (E NLRR)) 
	NIL 

(LAP SUBFUN1<PREDLET> SUBR) 
	(PUSH P (C 0 0 (QUOTE NIL) 0)) 
	(MOVE 2 (SPECIAL PREPREDLET)) 
	(MOVE 1 (SPECIAL INFPREDLET)) 
	(CALL 2 (E *APPEND)) 
	(CALL 1 (E ISIT)) 
	(MOVEM 1 0 P) 
	(JUMPE 1 TAG5) 
	(JRST 0 TAG4) 
TAG5 	(MOVE 1 (SPECIAL *NIL*)) 
TAG4 	(SUB P (C 0 0 1 1)) 
	(POPJ P) 
	NIL 

(LAP <PREDLET> SUBR) 
	(MOVEI 2 (QUOTE SUBFUN1<PREDLET>)) 
	(MOVEI 1 (QUOTE PREDLET)) 
	(JCALL 2 (E NLRR)) 
	NIL 

(LAP SUBFUN1<FNLET> SUBR) 
	(PUSH P (C 0 0 (QUOTE NIL) 0)) 
	(MOVE 2 (SPECIAL PREFN)) 
	(MOVE 1 (SPECIAL INFN)) 
	(CALL 2 (E *APPEND)) 
	(CALL 1 (E ISIT)) 
	(MOVEM 1 0 P) 
	(JUMPE 1 TAG5) 
	(JRST 0 TAG4) 
TAG5 	(MOVE 1 (SPECIAL *NIL*)) 
TAG4 	(SUB P (C 0 0 1 1)) 
	(POPJ P) 
	NIL 

(LAP <FNLET> SUBR) 
	(MOVEI 2 (QUOTE SUBFUN1<FNLET>)) 
	(MOVEI 1 (QUOTE FNLET)) 
	(JCALL 2 (E NLRR)) 
	NIL 

(LAP SUBFUN1<OP> SUBR) 
	(PUSH P (C 0 0 (QUOTE NIL) 0)) 
	(MOVE 1 (SPECIAL CONNECT)) 
	(CALL 1 (E ISITN)) 
	(MOVEM 1 0 P) 
	(JUMPE 1 TAG5) 
	(JRST 0 TAG4) 
TAG5 	(MOVE 1 (SPECIAL *NIL*)) 
TAG4 	(SUB P (C 0 0 1 1)) 
	(POPJ P) 
	NIL 

(LAP <OP> SUBR) 
	(MOVEI 2 (QUOTE SUBFUN1<OP>)) 
	(MOVEI 1 (QUOTE OP)) 
	(JCALL 2 (E NLRR)) 
	NIL 

(LAP SUBFUN1<DECOP> SUBR) 
	(PUSH P (C 0 0 (QUOTE NIL) 0)) 
	(MOVE 1 (SPECIAL DECOP)) 
	(CALL 1 (E ISIT)) 
	(MOVEM 1 0 P) 
	(JUMPE 1 TAG5) 
	(JRST 0 TAG4) 
TAG5 	(MOVE 1 (SPECIAL *NIL*)) 
TAG4 	(SUB P (C 0 0 1 1)) 
	(POPJ P) 
	NIL 

(LAP <DECOP> SUBR) 
	(MOVEI 2 (QUOTE SUBFUN1<DECOP>)) 
	(MOVEI 1 (QUOTE DECOP)) 
	(JCALL 2 (E NLRR)) 
	NIL 

(LAP SUBFUN1<AXIOMNAME> SUBR) 
	(PUSH P (C 0 0 (QUOTE NIL) 0)) 
	(MOVE 1 (SPECIAL AXIOMLST)) 
	(CALL 1 (E ISIT)) 
	(MOVEM 1 0 P) 
	(JUMPE 1 TAG5) 
	(JRST 0 TAG4) 
TAG5 	(MOVE 1 (SPECIAL *NIL*)) 
TAG4 	(SUB P (C 0 0 1 1)) 
	(POPJ P) 
	NIL 

(LAP <AXIOMNAME> SUBR) 
	(MOVEI 2 (QUOTE SUBFUN1<AXIOMNAME>)) 
	(MOVEI 1 (QUOTE AXIOMNAME)) 
	(JCALL 2 (E NLRR)) 
	NIL 

(LAP SUBFUN1<PREFN> SUBR) 
	(PUSH P (C 0 0 (QUOTE NIL) 0)) 
	(MOVE 1 (SPECIAL PREFN)) 
	(CALL 1 (E ISIT)) 
	(MOVEM 1 0 P) 
	(JUMPE 1 TAG5) 
	(JRST 0 TAG4) 
TAG5 	(MOVE 1 (SPECIAL *NIL*)) 
TAG4 	(SUB P (C 0 0 1 1)) 
	(POPJ P) 
	NIL 

(LAP <PREFN> SUBR) 
	(MOVEI 2 (QUOTE SUBFUN1<PREFN>)) 
	(MOVEI 1 (QUOTE PREFN)) 
	(JCALL 2 (E NLRR)) 
	NIL 

(LAP SUBFUN1<INFN> SUBR) 
	(PUSH P (C 0 0 (QUOTE NIL) 0)) 
	(MOVE 1 (SPECIAL INFN)) 
	(CALL 1 (E ISIT)) 
	(MOVEM 1 0 P) 
	(JUMPE 1 TAG5) 
	(JRST 0 TAG4) 
TAG5 	(MOVE 1 (SPECIAL *NIL*)) 
TAG4 	(SUB P (C 0 0 1 1)) 
	(POPJ P) 
	NIL 

(LAP <INFN> SUBR) 
	(MOVEI 2 (QUOTE SUBFUN1<INFN>)) 
	(MOVEI 1 (QUOTE INFN)) 
	(JCALL 2 (E NLRR)) 
	NIL 

(LAP SUBFUN1<IVAR> SUBR) 
	(PUSH P (C 0 0 (QUOTE NIL) 0)) 
	(MOVE 1 (SPECIAL IVAR)) 
	(CALL 1 (E ISIT)) 
	(MOVEM 1 0 P) 
	(JUMPE 1 TAG5) 
	(CALL 1 (E MAKVAR)) 
	(JRST 0 TAG4) 
TAG5 	(MOVE 1 (SPECIAL *NIL*)) 
TAG4 	(SUB P (C 0 0 1 1)) 
	(POPJ P) 
	NIL 

(LAP <IVAR> SUBR) 
	(MOVEI 2 (QUOTE SUBFUN1<IVAR>)) 
	(MOVEI 1 (QUOTE IVAR)) 
	(JCALL 2 (E NLRR)) 
	NIL 

(LAP SUBFUN1>PREPREDLET< SUBR) 
	(CALL 0 (E STK1)) 
	(MOVE 2 (SPECIAL PREPREDLET)) 
	(CALL 2 (E MEMQ)) 
	(JUMPE 1 TAG2) 
	(CALL 0 (E STK1)) 
TAG2 	(POPJ P) 
	NIL 

(LAP >PREPREDLET< SUBR) 
	(MOVEI 2 (QUOTE SUBFUN1>PREPREDLET<)) 
	(JCALL 2 (E OUTRUL)) 
	NIL 

(LAP SUBFUN1>INFPREDLET< SUBR) 
	(CALL 0 (E STK1)) 
	(MOVE 2 (SPECIAL INFPREDLET)) 
	(CALL 2 (E MEMQ)) 
	(JUMPE 1 TAG2) 
	(CALL 0 (E STK1)) 
TAG2 	(POPJ P) 
	NIL 

(LAP >INFPREDLET< SUBR) 
	(MOVEI 2 (QUOTE SUBFUN1>INFPREDLET<)) 
	(JCALL 2 (E OUTRUL)) 
	NIL 

(LAP SUBFUN1>PREFN< SUBR) 
	(CALL 0 (E STK1)) 
	(MOVE 2 (SPECIAL PREFN)) 
	(CALL 2 (E MEMQ)) 
	(JUMPE 1 TAG2) 
	(CALL 0 (E STK1)) 
TAG2 	(POPJ P) 
	NIL 

(LAP >PREFN< SUBR) 
	(MOVEI 2 (QUOTE SUBFUN1>PREFN<)) 
	(JCALL 2 (E OUTRUL)) 
	NIL 

(LAP SUBFUN1>INFN< SUBR) 
	(CALL 0 (E STK1)) 
	(MOVE 2 (SPECIAL INFN)) 
	(CALL 2 (E MEMQ)) 
	(JUMPE 1 TAG2) 
	(CALL 0 (E STK1)) 
TAG2 	(POPJ P) 
	NIL 

(LAP >INFN< SUBR) 
	(MOVEI 2 (QUOTE SUBFUN1>INFN<)) 
	(JCALL 2 (E OUTRUL)) 
	NIL 

(LAP SUBFUN1>DECOP< SUBR) 
	(CALL 0 (E STK1)) 
	(MOVE 2 (SPECIAL DECOP)) 
	(CALL 2 (E MEMQ)) 
	(JUMPE 1 TAG2) 
	(CALL 0 (E STK1)) 
TAG2 	(POPJ P) 
	NIL 

(LAP >DECOP< SUBR) 
	(MOVEI 2 (QUOTE SUBFUN1>DECOP<)) 
	(JCALL 2 (E OUTRUL)) 
	NIL 

(LAP SUBFUN1>IVAR< SUBR) 
	(CALL 0 (E STK1)) 
	(CALL 1 (E NUMBERP)) 
	(JUMPE 1 TAG2) 
	(CALL 0 (E STK1)) 
	(MOVE 2 (SPECIAL OUTVAR)) 
	(CALL 2 (E ASSOC)) 
	(HRRZ@ 1 1) 
	(JRST 0 TAG1) 
TAG2 	(CALL 0 (E STK1)) 
	(CAIE 1 (QUOTE LENGTH)) 
	(JRST 0 TAG3) 
	(MOVE 1 (SPECIAL LENGTH)) 
	(JRST 0 TAG1) 
TAG3 	(CALL 0 (E STK1)) 
	(CAIE 1 (QUOTE DEPTH)) 
	(JRST 0 TAG4) 
	(MOVE 1 (SPECIAL DEPTH)) 
	(JRST 0 TAG1) 
TAG4 	(MOVEI 1 (QUOTE NIL)) 
TAG1 	(POPJ P) 
	NIL 

(LAP >IVAR< SUBR) 
	(MOVEI 2 (QUOTE SUBFUN1>IVAR<)) 
	(JCALL 2 (E OUTRUL)) 
	NIL 

(LAP SUBFUN1>TM< SUBR) 
	(MOVEI 1 (QUOTE 1)) 
	(CALL 1 (E >IVAR<)) 
	(JUMPE 1 TAG2) 
	(CALL 0 (E STK1)) 
	(JRST 0 TAG1) 
TAG2 	(MOVEI 1 (QUOTE (*))) 
	(CALL 1 (E MATCH)) 
	(JUMPE 1 TAG3) 
	(MOVEI 1 (QUOTE 0)) 
	(CALL 1 (E >PREFN<)) 
	(JUMPE 1 TAG3) 
	(CALL 0 (E STK0)) 
	(JRST 0 TAG1) 
TAG3 	(MOVEI 1 (QUOTE (* * *))) 
	(CALL 1 (E MATCH)) 
	(JUMPE 1 TAG5) 
	(MOVEI 1 (QUOTE 2)) 
	(CALL 1 (E >INFN<)) 
	(JUMPE 1 TAG5) 
	(MOVEI 1 (QUOTE 1)) 
	(CALL 1 (E >TM<)) 
	(JUMPE 1 TAG5) 
	(MOVEI 1 (QUOTE 0)) 
	(CALL 1 (E >TM1<)) 
	(JUMPE 1 TAG5) 
	(CALL 0 (E STK1)) 
	(PUSH P 1) 
	(CALL 0 (E STK2)) 
	(PUSH P 1) 
	(CALL 0 (E STK0)) 
	(PUSH P 1) 
	(MOVEI 1 (QUOTE (:CH /)))) 
	(CALL 1 (E NCONS)) 
	(POP P 2) 
	(CALL 2 (E XCONS)) 
	(POP P 2) 
	(CALL 2 (E XCONS)) 
	(POP P 2) 
	(CALL 2 (E XCONS)) 
	(MOVEI 2 (QUOTE (:CH /())) 
	(CALL 2 (E XCONS)) 
	(JRST 0 TAG1) 
TAG5 	(MOVEI 1 (QUOTE (* . *))) 
	(CALL 1 (E MATCH)) 
	(JUMPE 1 TAG7) 
	(MOVEI 1 (QUOTE 1)) 
	(CALL 1 (E >PREFN<)) 
	(JUMPE 1 TAG7) 
	(MOVEI 1 (QUOTE 0)) 
	(CALL 1 (E >ITMLST<)) 
	(JUMPE 1 TAG7) 
	(CALL 0 (E STK1)) 
	(PUSH P 1) 
	(CALL 0 (E STK0)) 
	(CALL 1 (E NCONS)) 
	(POP P 2) 
	(CALL 2 (E XCONS)) 
	(JRST 0 TAG1) 
TAG7 	(MOVEI 1 (QUOTE 1)) 
	(CALL 1 (E >TM<)) 
	(JUMPE 1 TAG11) 
	(CALL 0 (E STK1)) 
	(PUSH P 1) 
	(MOVEI 1 (QUOTE (:CH /)))) 
	(CALL 1 (E NCONS)) 
	(POP P 2) 
	(CALL 2 (E XCONS)) 
	(MOVEI 2 (QUOTE (:CH /())) 
	(CALL 2 (E XCONS)) 
TAG11 
TAG1 	(POPJ P) 
	NIL 

(LAP >TM< SUBR) 
	(MOVEI 2 (QUOTE SUBFUN1>TM<)) 
	(JCALL 2 (E OUTRUL)) 
	NIL 

(LAP SUBFUN1>AND1< SUBR) 
	(CALL 0 (E STK1)) 
	(CAIE 1 (QUOTE AND)) 
	(JRST 0 TAG2) 
	(MOVEI 1 (QUOTE (:CH ∧))) 
	(JRST 0 TAG1) 
TAG2 	(MOVEI 1 (QUOTE NIL)) 
TAG1 	(POPJ P) 
	NIL 

(LAP >AND1< SUBR) 
	(MOVEI 2 (QUOTE SUBFUN1>AND1<)) 
	(JCALL 2 (E OUTRUL)) 
	NIL 

(LAP SUBFUN1>OR1< SUBR) 
	(CALL 0 (E STK1)) 
	(CAIE 1 (QUOTE OR)) 
	(JRST 0 TAG2) 
	(MOVEI 1 (QUOTE (:CH ∨))) 
	(JRST 0 TAG1) 
TAG2 	(MOVEI 1 (QUOTE NIL)) 
TAG1 	(POPJ P) 
	NIL 

(LAP >OR1< SUBR) 
	(MOVEI 2 (QUOTE SUBFUN1>OR1<)) 
	(JCALL 2 (E OUTRUL)) 
	NIL 

(LAP SUBFUN1>NOT1< SUBR) 
	(CALL 0 (E STK1)) 
	(CAIE 1 (QUOTE NOT)) 
	(JRST 0 TAG2) 
	(MOVEI 1 (QUOTE (:CH ¬))) 
	(JRST 0 TAG1) 
TAG2 	(MOVEI 1 (QUOTE NIL)) 
TAG1 	(POPJ P) 
	NIL 

(LAP >NOT1< SUBR) 
	(MOVEI 2 (QUOTE SUBFUN1>NOT1<)) 
	(JCALL 2 (E OUTRUL)) 
	NIL 

(LAP SUBFUN1>EQUIV1< SUBR) 
	(CALL 0 (E STK1)) 
	(CAIE 1 (QUOTE EQUIV)) 
	(JRST 0 TAG2) 
	(MOVEI 1 (QUOTE (:CH ≡))) 
	(JRST 0 TAG1) 
TAG2 	(MOVEI 1 (QUOTE NIL)) 
TAG1 	(POPJ P) 
	NIL 

(LAP >EQUIV1< SUBR) 
	(MOVEI 2 (QUOTE SUBFUN1>EQUIV1<)) 
	(JCALL 2 (E OUTRUL)) 
	NIL 

(LAP SUBFUN1>IMP1< SUBR) 
	(CALL 0 (E STK1)) 
	(CAIE 1 (QUOTE IMP)) 
	(JRST 0 TAG2) 
	(MOVEI 1 (QUOTE (:CH ⊃))) 
	(JRST 0 TAG1) 
TAG2 	(MOVEI 1 (QUOTE NIL)) 
TAG1 	(POPJ P) 
	NIL 

(LAP >IMP1< SUBR) 
	(MOVEI 2 (QUOTE SUBFUN1>IMP1<)) 
	(JCALL 2 (E OUTRUL)) 
	NIL 

(LAP SUBFUN1>QFF< SUBR) 
	(CALL 0 (E STK1)) 
	(CAIE 1 (QUOTE FA)) 
	(JRST 0 TAG2) 
	(MOVEI 1 (QUOTE (:CH ∀))) 
	(JRST 0 TAG1) 
TAG2 	(CALL 0 (E STK1)) 
	(CAIE 1 (QUOTE TE)) 
	(JRST 0 TAG3) 
	(MOVEI 1 (QUOTE (:CH ∃))) 
	(JRST 0 TAG1) 
TAG3 	(MOVEI 1 (QUOTE NIL)) 
TAG1 	(POPJ P) 
	NIL 

(LAP >QFF< SUBR) 
	(MOVEI 2 (QUOTE SUBFUN1>QFF<)) 
	(JCALL 2 (E OUTRUL)) 
	NIL 

(LAP GET1 SUBR) 
	(PUSH P 1) 
	(PUSH P 2) 
	(CALL 1 (E NUMBERP)) 
	(JUMPE 1 TAG2) 
	(MOVEI 1 (QUOTE NIL)) 
	(JRST 0 TAG1) 
TAG2 	(MOVE 2 0 P) 
	(MOVE 1 -1 P) 
	(CALL 2 (E GET)) 
TAG3 
TAG1 	(SUB P (C 0 0 2 2)) 
	(POPJ P) 
	NIL 

(LAP SUBFUN1SPACING SUBR) 
	(MOVEI 1 (QUOTE (NIL . 0))) 
	(POPJ P) 
	NIL 

(LAP SPACING SUBR) 
	(PUSH P 1) 
	(MOVE 1 2) 
	(MOVEM 1 (SPECIAL LAST)) 
	(PUSH P 2) 
	(MOVEI 2 (QUOTE SPACING)) 
	(EXCH 1 -1 P) 
	(CALL 2 (E GET1)) 
	(MOVEI 3 (QUOTE SUBFUN1SPACING)) 
	(MOVE 2 1) 
	(POP P 1) 
	(CALL 3 (E SASSOC)) 
	(HRRZ@ 1 1) 
	(SUB P (C 0 0 1 1)) 
	(POPJ P) 
	NIL 

(DEFPROP CONNECT (NIL ; /) /( /. /, ≡ ⊃ → ↔ ∨ ∧ ∀ ∃ ¬ &) VALUE) 

(DEFPROP RESERVEDWORDS (NIL IMP EQUIV AND NOT OR FA TE) VALUE) 

(LAP DOPRINT SUBR) 
	(PUSH P 1) 
	(CALL 1 (E ATOM)) 
	(JUMPE 1 TAG2) 
	(MOVEI 2 (QUOTE >ATOM<)) 
	(MOVE 1 (SPECIAL LAST)) 
	(CALL 2 (E SPACES)) 
	(MOVE 1 0 P) 
	(CALL 1 (E PRINC)) 
	(JRST 0 TAG1) 
TAG2 	(HLRZ@ 1 0 P) 
	(CAIE 1 (QUOTE :CH)) 
	(JRST 0 TAG3) 
	(HRRZ@ 2 0 P) 
	(HLRZ@ 2 2) 
	(MOVE 1 (SPECIAL LAST)) 
	(CALL 2 (E SPACES)) 
	(HRRZ@ 1 0 P) 
	(HLRZ@ 1 1) 
	(CALL 1 (E PRINC)) 
	(JRST 0 TAG1) 
TAG3 	(HLRZ@ 1 0 P) 
	(CAIE 1 (QUOTE %IN)) 
	(TDZA 1 1) 
	(MOVEI 1 (QUOTE T)) 
	(JUMPN 1 TAG1) 
	(HRRZ@ 2 0 P) 
	(MOVEI 1 (QUOTE DOPRINT)) 
	(CALL 2 (E MAPC)) 
TAG4 
TAG1 	(SUB P (C 0 0 1 1)) 
	(POPJ P) 
	NIL 

(DEFPROP DECTBL (NIL (PRE_OP . PREFN) (EQUALITY . EQUAL) (PRE_PRED . PREPREDLET) (INF_OP . INFN) (INF_PRED . INF~
PREDLET) (VAR . IVAR)) VALUE) 

(DEFPROP DECOP (NIL EQUALITY VAR INF_PRED INF_OP PRE_PRED PRE_OP) VALUE) 

(LAP OUTIT SUBR) 
	(JSP 6 SPECBIND) 
	(0 1 (SPECIAL XYZ)) 
	(0 0 (SPECIAL STFLG)) 
	(MOVEI 1 (QUOTE T)) 
	(MOVEM 1 (SPECIAL STFLG)) 
	(MOVEI 1 (QUOTE (>ST< XYZ))) 
	(CALL 17 (E OUT)) 
	(MOVEI 1 (QUOTE NIL)) 
	(JRST 0 SPECSTR) 
	NIL 

(LAP SUBFUN1>OP< SUBR) 
	(CALL 0 (E STK1)) 
	(MOVE 2 (SPECIAL CONNECT)) 
	(CALL 2 (E MEMQ)) 
	(JUMPE 1 TAG2) 
	(MOVEI 1 (QUOTE NIL)) 
	(JRST 0 TAG1) 
TAG2 	(CALL 0 (E STK1)) 
TAG3 
TAG1 	(POPJ P) 
	NIL 

(LAP >OP< SUBR) 
	(MOVEI 2 (QUOTE SUBFUN1>OP<)) 
	(JCALL 2 (E OUTRUL)) 
	NIL